# @Time : 2024/11/10 16:37
# @Author : Fioman 
# @Phone : 13149920693
"""
为什么不使用列表推导式构建其他序列,比如元组,数组.
因为列表推导式会生成整个列表,占用内存比较大,而生成器推导式,也叫生成器表达式
它是采用迭代器协议的方式逐个的生成数据,占用的内存比较少,所以一般采用生成器表达式来
构建其他数据,比如元组和数组.
"""
import array

# region 1. 生成器表达式构建一个字符对象的ASCII码的元组
symbols = "ABCDxyz"
ascii = tuple(ord(c) for c in symbols)
print(ascii)
arrayVal = array.array('I', (ord(symbol) for symbol in symbols))
print(arrayVal)
# endregion
